package cqcvc.edu.cn.base;


import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Util {
    /**
     * 将文件转换为二进制
     * 1、读文件：文件路径 -》 输入流的过程
     * 2、写文件： 输出流 -》 文件
     * 3、读写文件的时候，不可能一次完成读写。循环读取【文件有结束标记】
     * 4、读取完后要关闭文件流
     * @param file
     * @return
     * @throws Exception
     */
    public static byte[] file2byte(File file) throws Exception {
        byte[] buffer = new byte[(int)file.length()];
        FileInputStream fis = new FileInputStream(file);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte[] b = new byte[4096];
        int n;
        while ((n = fis.read(b)) != -1) {
            bos.write(b, 0, n);
        }
        fis.close();
        bos.close();
        buffer = bos.toByteArray();
        return buffer;
    }

    /**
     * 改为时间戳格式
     * @param date
     * @return
     */
    public static String changeDate(Date date){
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = formatter.format(date);
        return dateString;
    }
}
